import request from '@/utils/request'

const prefixUrl = "web/dict/";

// 点位类型级联选择格式
export function point_type_select_options_list() {
  return request({
    url: prefixUrl + 'point_type_select_options_list',
    method: 'get'
  })
}

// 获取字典列表(一级、二级)
export function index_list(params) {
  return request({
    url: prefixUrl + 'index_list',
    method: 'get',
    params
  })
}

// 获取字典列表(三级)
export function index_list3rd(params) {
  return request({
    url: prefixUrl + 'index_list3rd',
    method: 'get',
    params
  })
}

// 获取字典列表(四级)
export function index_list4th(params) {
  return request({
    url: prefixUrl + 'index_list4th',
    method: 'get',
    params
  })
}

// 获取所有字典列表(三级)
export function list_all3rd_bycode(params) {
  return request({
    url: prefixUrl + 'list_all3rd_bycode',
    method: 'get',
    params
  })
}
// 获取所有字典列表(三级)，包括删除的和启用的
export function list_all3rd_bycode_contrain_del_close(params) {
  return request({
    url: prefixUrl + 'list_all3rd_bycode_contrain_del_close',
    method: 'get',
    params
  })
}
// 获取所有字典列表(三级)，包括删除的和启用的，查询主库的字典
export function list_all3rd_bycode_contrain_del_close_door(params) {
  return request({
    url: prefixUrl + 'list_all3rd_bycode_contrain_del_close_door',
    method: 'get',
    params
  })
}
// 根据一级code获取所有字典列表(三级)
export function list_all3rd_bytopcode(params){
	return request({
	  url: prefixUrl + 'list_all3rd_bytopcode',
	  method: 'get',
	  params
	})
}

// 根据二级code获取字典列表(四级)
export function list_all4th_by2ndcode(params){
	return request({
	  url: prefixUrl + 'list_all4th_by2ndcode',
	  method: 'get',
	  params
	})
}
// 新增字典
export function add(data) {
  return request({
    url: prefixUrl + 'add',
    method: 'post',
    data: data,
    content_type: 'json'
  })
}

// 修改字典
export function edit(data) {
  return request({
    url: prefixUrl + `edit`,
    method: 'post',
    data: data,
    content_type: 'json'
  })
}

// 删除字典
export function del(ids) {
  return request({
    url: prefixUrl + `del`,
    method: 'put',
    params: {
      ids
    }
  })
}

// 更改字典状态
export function change_status(ids, status) {
  return request({
    url: prefixUrl + 'change_status',
    method: 'put',
    params: {
      ids: ids,
      status: status
    }
  })
}

// 所有商品单位
export function unit_list(params) {
  return request({
    url: prefixUrl + 'unit_list',
    method: 'get',
    params
  })
}

// 新增商品单位
export function unit_add(data) {
  return request({
    url: prefixUrl + 'unit_add',
    method: 'post',
    data: data,
    content_type: 'json'
  })
}

// 修改商品单位
export function unit_edit(data) {
  return request({
    url: prefixUrl + `unit_edit`,
    method: 'post',
    data: data,
    content_type: 'json'
  })
}

// 删除商品单位
export function unit_del(ids) {
  return request({
    url: prefixUrl + `unit_del`,
    method: 'put',
    params: {
      ids
    }
  })
}

// 更改商品单位状态
export function unit_status(ids, status) {
  return request({
    url: prefixUrl + 'unit_status',
    method: 'put',
    params: {
      ids: ids,
      status: status
    }
  })
}

// 启用中的商品单位列表
export function unit_active_list() {
  return request({
    url: prefixUrl + `unit_active_list`,
    method: 'get'
  })
}

// 启用中的配置项列表
export function config_active_list() {
  return request({
    url: prefixUrl + `config_active_list`,
    method: 'get'
  })
}

// 修改配置项
export function config_edit(data) {
  return request({
    url: prefixUrl + `config_edit`,
    method: 'post',
    data: data,
    content_type: 'json'
  })
}

// 根据二级Code 返回树形结构数据 仅有三级和四级数据的树形结构
export function getTreeDictionaryVODataByCode2level(params) {
  return request({
    url: prefixUrl + `getTreeDictionaryVODataByCode2level`,
    method: 'get',
    params
  })
}
